import CryptoJS from 'crypto-js'

// const defaultSecretKey = CryptoJS.lib.WordArray.random(256/8).toString(CryptoJS.enc.Hex);
// console.log('Generated Secret Key:', defaultSecretKey);

// 建议从环境变量读取（需配置构建工具）
const SECRET_KEY = import.meta.env.VITE_STORAGE_KEY

export const storageCrypto = {
    encrypt(data) {
        return CryptoJS.AES.encrypt(JSON.stringify(data), SECRET_KEY).toString()
    },
    decrypt(cipherText) {
        try {
            const bytes = CryptoJS.AES.decrypt(cipherText, SECRET_KEY)
            return JSON.parse(bytes.toString(CryptoJS.enc.Utf8))
        } catch {
            return null // 解密失败返回空值
        }
    }
}